/*
 * Created by JFormDesigner on Sat Jun 14 18:06:29 GMT-03:00 2008
 */

package info;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Insets;
import java.awt.Rectangle;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 * @author Thyago Cassimiro
 */
public class Fotos extends JPanel {
	public Fotos() {

		initComponents();
		
	}

	private void botaoDireitaMousePressed(MouseEvent e) {
		trocarPraDireita();
	}

	private void botaoEsquerdaMousePressed(MouseEvent e) {
		trocarPraEsquerda();
	}

	private void initComponents(){		
		
		
		// JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
		// Generated using JFormDesigner Evaluation license - Thyago Cassimiro
		labelFotos = new JLabel();
		botaoEsquerda = new JButton();
		botaoDireita = new JButton();
		panelEsquerdo = new FotosParte1();
		panelDireito = new FotosParte1(1);

		//======== this ========
		setBackground(Color.black);
		setBorder(null);
		setPreferredSize(new Dimension(775, 605));
		setMinimumSize(new Dimension(775, 605));
		setMaximumSize(new Dimension(775, 605));

		
		setLayout(null);

		//---- labelFotos ----
		labelFotos.setText("Fotos");
		labelFotos.setFont(new Font("Candara", Font.BOLD, 36));
		labelFotos.setForeground(Color.white);
		add(labelFotos);
		labelFotos.setBounds(340, 5, 95, 40);

		//---- botaoEsquerda ----
		botaoEsquerda.setFont(new Font("Segoe UI", Font.BOLD, 20));
		botaoEsquerda.setIcon(new ImageIcon(getClass().getResource("/botaoSetaPraEsquerda.png")));
		botaoEsquerda.setBackground(Color.black);
		botaoEsquerda.setBorder(null);
		botaoEsquerda.addMouseListener(new MouseAdapter() {
			@Override
			public void mousePressed(MouseEvent e) {
				botaoEsquerdaMousePressed(e);
			}
		});
		add(botaoEsquerda);
		botaoEsquerda.setBounds(230, 525, 55, 65);

		//---- botaoDireita ----
		botaoDireita.setFont(new Font("Segoe UI", Font.BOLD, 20));
		botaoDireita.setIcon(new ImageIcon(getClass().getResource("/botaoSetaPraDireita.png")));
		botaoDireita.setBackground(Color.black);
		botaoDireita.setBorder(null);
		botaoDireita.addMouseListener(new MouseAdapter() {
			@Override
			public void mousePressed(MouseEvent e) {
				botaoDireitaMousePressed(e);
			}
		});
		add(botaoDireita);
		botaoDireita.setBounds(490, 525, 55, 65);

		//======== panelEsquerdo ========
		{
			panelEsquerdo.setLayout(null);

			{ // compute preferred size
				Dimension preferredSize = new Dimension();
				for(int i = 0; i < panelEsquerdo.getComponentCount(); i++) {
					Rectangle bounds = panelEsquerdo.getComponent(i).getBounds();
					preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
					preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
				}
				Insets insets = panelEsquerdo.getInsets();
				preferredSize.width += insets.right;
				preferredSize.height += insets.bottom;
				panelEsquerdo.setMinimumSize(preferredSize);
				panelEsquerdo.setPreferredSize(preferredSize);
			}
		}
		add(panelEsquerdo);
		panelEsquerdo.setBounds(15, 50, 370, 450);

		//======== panelDireito ========
		{
			panelDireito.setLayout(null);

			{ // compute preferred size
				Dimension preferredSize = new Dimension();
				for(int i = 0; i < panelDireito.getComponentCount(); i++) {
					Rectangle bounds = panelDireito.getComponent(i).getBounds();
					preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
					preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
				}
				Insets insets = panelDireito.getInsets();
				preferredSize.width += insets.right;
				preferredSize.height += insets.bottom;
				panelDireito.setMinimumSize(preferredSize);
				panelDireito.setPreferredSize(preferredSize);
			}
		}
		add(panelDireito);
		panelDireito.setBounds(390, 50, 370, 450);

		{ // compute preferred size
			Dimension preferredSize = new Dimension();
			for(int i = 0; i < getComponentCount(); i++) {
				Rectangle bounds = getComponent(i).getBounds();
				preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
				preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
			}
			Insets insets = getInsets();
			preferredSize.width += insets.right;
			preferredSize.height += insets.bottom;
			setMinimumSize(preferredSize);
			setPreferredSize(preferredSize);
		}
		// JFormDesigner - End of component initialization  //GEN-END:initComponents
	}
	
	void trocarPraDireita(){
		if(semaforoDireita == false){
			aux = aux +2;
			semaforoDireita = true;
		}
		
		if(this.getComponentAt(16, 51)== null){
			panelEsquerdo = new FotosParte1(aux);
			add(panelEsquerdo);
			panelEsquerdo.setBounds(15, 50, 370, 450);
			panelEsquerdo.setVisible(true);
			this.repaint();
		}else{
			this.remove(this.getComponentAt(16, 51));
			panelEsquerdo = new FotosParte1(aux);
			add(panelEsquerdo);
			panelEsquerdo.setBounds(15, 50, 370, 450);
			panelEsquerdo.setVisible(true);
			this.repaint();
		}
		
		if(this.getComponentAt(391, 51)== null){
			panelDireito = new FotosParte1(aux+1);
			add(panelDireito);
			panelDireito.setBounds(15, 50, 370, 450);
			panelDireito.setVisible(true);
			this.repaint();
		}else{
			this.remove(this.getComponentAt(391, 51));
			panelDireito = new FotosParte1(aux+1);
			add(panelDireito);
			panelDireito.setBounds(390, 50, 370, 450);
			panelDireito.setVisible(true);
			this.repaint();
		}
		aux = aux + 1;
		
	}
	
	
	void trocarPraEsquerda(){
		if(semaforoDireita == true){
			aux = aux -2;
			semaforoDireita = false;
		}
		if(this.getComponentAt(16, 51)== null){
			panelEsquerdo = new FotosParte1(aux);
			add(panelEsquerdo);
			panelEsquerdo.setBounds(15, 50, 370, 450);
			panelEsquerdo.setVisible(true);
			this.repaint();
		}else{
			this.remove(this.getComponentAt(16, 51));
			panelEsquerdo = new FotosParte1(aux);
			add(panelEsquerdo);
			panelEsquerdo.setBounds(15, 50, 370, 450);
			panelEsquerdo.setVisible(true);
			this.repaint();
		}
		
		if(this.getComponentAt(391, 51)== null){
			panelDireito = new FotosParte1(aux+1);
			add(panelDireito);
			panelDireito.setBounds(15, 50, 370, 450);
			panelDireito.setVisible(true);
			this.repaint();
		}else{
			this.remove(this.getComponentAt(391, 51));
			panelDireito = new FotosParte1(aux+1);
			add(panelDireito);
			panelDireito.setBounds(390, 50, 370, 450);
			panelDireito.setVisible(true);
			this.repaint();
		}
		aux = aux - 1;
		
		
		
	}
	
	

	// JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
	// Generated using JFormDesigner Evaluation license - Thyago Cassimiro
	private JLabel labelFotos;
	private JButton botaoEsquerda;
	private JButton botaoDireita;
	private JPanel panelEsquerdo;
	private JPanel panelDireito;
	// JFormDesigner - End of variables declaration  //GEN-END:variables
	
	public String fotoString = "Fotos";
	
	private boolean semaforoDireita = true;
	private int aux = 0; //serve pra auxiliar nas trocas de foto
}
